package thread;

/**
 * 获取一个线程相关信息的方法
 */
public class ThreadInfoDemo {
    public static void main(String[] args) {
        Thread t = new Thread("MyThread1"){//若不指定名字则会使用系统分配的名字
            public void run(){
                /*
                String getName()
                获取线程的名字
                我们定义的线程若没有显示的指定名字是,系统会分配一个名字,格式:Thread-X;
                 */
                String name = this.getName();
                System.out.println(name);
                //id通常是由系统分配,而不是人为干预;
                long id = this.getId();//id是唯一标识
                System.out.println(id);
                /*
                获取线程的优先级
                 */
                int priority = this.getPriority();
                System.out.println(priority);

                boolean isInterrupted = this.isInterrupted();
                boolean isDaemon = this.isDaemon();
                boolean isAlive = this.isAlive();
                System.out.println("是否被中断:"+isInterrupted);
                System.out.println("是否是守护线程:"+isDaemon);
                System.out.println("是否还活着:"+isAlive);
            }
        };
        t.start();


    }
}
